package org.kd.ssh.service;

import java.util.List;

import org.kd.ssh.dao.StoreDao;
import org.kd.ssh.domain.Store;
import org.springframework.transaction.annotation.Transactional;

@Transactional
public class StoreService {
	private StoreDao storeDao;

	public void setStoreDao(StoreDao storeDao) {
		this.storeDao = storeDao;
	}
	
	
	public void addStore(Store store){
		this.storeDao.addStore(store);
	}


	public List<Store> listAllStores() {
		return storeDao.listAllStores();
	}


	public void deleteStore(Store store) {
		store = storeDao.findById(store.getId());
		if(store.getGoodses().size() > 0 ){
			throw new  RuntimeException("仓库里有还有货物，不能删除");
		}else{
			storeDao.deleteStore(store);
		}
	}


	public Store findStore(String id) {
		// TODO Auto-generated method stub
		return storeDao.findById(id);
	}


	public void updateStore(Store store) {
		storeDao.updateStore(store);
	}
	
}
